home *** CD-ROM | disk | FTP | other *** search
/ CyberMycha 2008 January / Cybermycha 1_2008.iso / Data.cab / _0E3238CCFBD945EFA25EB066AFF66EA2 < prev    next >
Encoding:
Text File  |  2006-01-26  |  1.3 KB  |  76 lines

  1. regc(0, "COMBINED_XFORM")
  2. regc(4, "MODEL_XFORM")
  3. regc(8, "TEXTURE0_XFORM")
  4. regc(12, "FOG_PARAMS")
  5. regc(13, "CAMERA_POS_WS")
  6. regc(14, "DIRECTIONAL_DIR_WS")
  7. regc(16, "TIME")
  8.  
  9. vshader("
  10.  
  11. #include <fog.inc>
  12.  
  13.     vs_1_1
  14.  
  15.     #define vPosition     v0
  16.     #define vTexCoord0    v1
  17.  
  18.     #define cCamPos        c13
  19.     #define cLitDir        c14
  20.     #define cConsts        c15
  21.     #define cTime        c16
  22.     #define cUVScale    c17
  23.  
  24.  
  25.     #define vNormal     r4
  26.     #define vTangent    r5
  27.  
  28.  
  29.     dcl_position    vPosition
  30. //    dcl_texcoord0    vTexCoord0
  31.  
  32. //    def        cConsts, 0, -0.1, 0.02, 0.5
  33. //    def        cUVScale, 0.002, 0.002, 0, 0
  34.     def        cConsts, 0, -0.025, 0.1, 0.5
  35.     def        cUVScale, 0.0002, 0.0002, 0, 0
  36.     def        c18, 0, 1, 0, 0
  37.     def        c19, 1, 0, 0, 0
  38.  
  39.     def        c20, 1, 0, 0, 0
  40.     def        c21, 0, 1, 0, 0
  41.     def        c22, 0, 0, 1, 0
  42.  
  43.  
  44.     m4x4    r0, vPosition, c0
  45.     mov     oPos, r0
  46.     FOG(r0.z, c12, r10)
  47.  
  48.  
  49.     mov oT1, c20
  50.     mov oT2, c21
  51.     mov oT3, c22
  52.  
  53.     sub    oT1.w, cCamPos.x, vPosition.x
  54.     sub    oT2.w, cCamPos.y, vPosition.y
  55.     sub    oT3.w, cCamPos.z, vPosition.z
  56.  
  57. ;UV0
  58.     mov    r1, cConsts
  59.     mul r1, r1, cTime.xxx
  60.     mad r1.xy, vPosition.xz, cUVScale.xy, r1.xy
  61.     mov oT0.xyz, r1
  62.  
  63. ;camera dir
  64.     sub    r1, vPosition, cCamPos
  65.  
  66. ;normalize camera dir
  67.     dp3 r1.w, r1, r1
  68.     rsq r1.w, r1.w
  69.     mul r1.xyz, r1, r1.w
  70.  
  71.     mad    oD0.xyz, -r1.xzy, cConsts.w, cConsts.w
  72.     mov    oD0.w, cConsts.w
  73.  
  74. ")
  75.  
  76.